//#include <stdio.h>
//#include <stdlib.h>
//#include <mysql.h>
//
//#define SERVER "localhost"
//#define USER "root"
//#define PASSWORD "123456"
//#define DATABASE "student"
//
//void menu();
//void add_student();
//void delete_student();
//void modify_student();
//void query_student();
//
//MYSQL* conn_ptr;
//MYSQL_RES* res_ptr;
//MYSQL_ROW sqlrow;
//
//int main()
//{
//    conn_ptr = mysql_init(NULL);
//    if (!conn_ptr)
//    {
//        printf("mysql_init failed!\n");
//        return EXIT_FAILURE;
//    }
//
//    conn_ptr = mysql_real_connect(conn_ptr, SERVER, USER, PASSWORD, DATABASE, 0, NULL, 0);
//    if (conn_ptr)
//    {
//        printf("Connection success!\n");
//    }
//    else
//    {
//        printf("Connection failed!\n");
//        return EXIT_FAILURE;
//    }
//
//    menu();
//
//    mysql_close(conn_ptr);
//    return 0;
//}
//
//void menu()
//{
//    int choice;
//    do
//    {
//        printf("********** Student Management System **********\n");
//        printf("* 1. Add student                               *\n");
//        printf("* 2. Delete student                            *\n");
//        printf("* 3. Modify student                            *\n");
//        printf("* 4. Query student                             *\n");
//        printf("* 0. Exit                                      *\n");
//        printf("************************************************\n");
//        printf("Please enter your choice: ");
//        scanf("%d", &choice);
//
//        switch (choice)
//        {
//        case 1:
//            add_student();
//            break;
//        case 2:
//            delete_student();
//            break;
//        case 3:
//            modify_student();
//            break;
//        case 4:
//            query_student();
//            break;
//        case 0:
//            printf("Goodbye!\n");
//            break;
//        default:
//            printf("Invalid choice, please try again.\n");
//            break;
//        }
//    } while (choice != 0);
//}
//
//void add_student()
//{
//    char name[20];
//    int age;
//    char gender[10];
//    char major[20];
//    char sql[100];
//
//    printf("Please enter student's name: ");
//    scanf("%s", name);
//    printf("Please enter student's age: ");
//    scanf("%d", &age);
//    printf("Please enter student's gender: ");
//    scanf("%s", gender);
//    printf("Please enter student's major: ");
//    scanf("%s", major);
//
//    sprintf(sql, "INSERT INTO student_info(name, age, gender, major) VALUES('%s', %d, '%s', '%s')", name, age, gender, major);
//
//    if (mysql_query(conn_ptr, sql))
//    {
//        printf("Insert error: %s\n", mysql_error(conn_ptr));
//    }
//    else
//    {
//        printf("Insert success!\n");
//    }
//}
//
//void delete_student()
//{
//    int id;
//    char sql[100];
//
//    printf("Please enter student's id: ");
//    scanf("%d", &id);
//
//    sprintf(sql, "DELETE FROM student_info WHERE id = %d", id);
//
//    if (mysql_query(conn_ptr, sql))
//    {
//        printf("Delete error: %s\n", mysql_error(conn_ptr));
//    }
//    else
//    {
//        printf("Delete success!\n");
//    }
//}
//
//void modify_student()
//{
//    int id;
//    char name[20];
//    int age;
//    char gender[10];
//    char major[20];
//    char sql[100];
//
//    printf("Please enter student's id: ");
//    scanf("%d", &id);
//    printf("Please enter student's name: ");
//    scanf("%s", name);
//    printf("Please enter student's age: ");
//    scanf("%d", &age);
//    printf("Please enter student's gender: ");
//    scanf("%s", gender);
//    printf("Please enter student's major: ");
//    scanf("%s", major);
//
//    sprintf(sql, "UPDATE student_info SET name = '%s', age = %d, gender = '%s', major = '%s' WHERE id = %d", name , age, gender, major, id);
//
//    if (mysql_query(conn_ptr, sql))
//    {
//        printf("Modify error: %s\n", mysql_error(conn_ptr));
//    }
//    else
//    {
//        printf("Modify success!\n");
//    }
//}
//
//void query_student()
//{
//    char sql[100];
//
//    printf("Please enter student's name: ");
//    scanf("%s", sql);
//
//    sprintf(sql, "SELECT * FROM student_info WHERE name = '%s'", sql);
//
//    if (mysql_query(conn_ptr, sql))
//    {
//        printf("Query error: %s\n", mysql_error(conn_ptr));
//    }
//    else
//    {
//        res_ptr = mysql_store_result(conn_ptr);
//        if (res_ptr)
//        {
//            printf("id\tname\tage\tgender\tmajor\n");
//            while ((sqlrow = mysql_fetch_row(res_ptr)))
//            {
//                printf("%s\t%s\t%s\t%s\t%s\n", sqlrow[0], sqlrow[1], sqlrow[2], sqlrow[3], sqlrow[4]);
//            }
//        }
//        mysql_free_result(res_ptr);
//    }
//}
